1
定義智慧指標與元資料
AI034Lesson 15
00:00

一個 智慧指標 是一種抽象資料結構,行為類似指標,但攜帶額外的 元資料 以及用於管理其所指向資料的邏輯。雖然標準參考(&T)僅是簡單的記憶體位址——一個「呆板」的指標,而 智慧指標模式 在 Rust 中則使用結構體將指標封裝起來,並以自訂的規則來處理所有權、存取控制與自動清理。

元資料的優勢

可將標準參考想像成一張 基本房屋鑰匙:它僅提供進入功能,別無其他。智慧指標則像一組 門禁卡系統:卡片會儲存元資料(存取記錄、權限、到期時間),並能在你離開時自動上鎖(清理)。

標準參考(&T)[ 位址 ]智慧指標(Box/Rc)元資料:引用計數 / 長度[ 位址 ]Ferris 🦀?錯誤:多重所有權在此處失效!let z = x; let y = &x; // 缺乏元資料

核心邏輯

在 Rust 中,智慧指標是透過實作 DerefDrop 這兩個特性來定義。如此一來,當被存取或銷毀時,它們便能執行自訂邏輯,同時仍表現得如同參考。

$$\text{指標} + \text{元資料} + \text{Deref/Drop 特性} = \text{智慧指標}$$
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>